package com.littleHan.brushQuestions.web.specificTopic.dao;

import com.littleHan.brushQuestions.web.specificTopic.pojo.vo.CommentLike;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CommentLikeDao {

    /**
     * 根据评论id获取这个评论的点赞个数
     *
     * @param commentId 评论id
     * @return 返回当前评论赞的个数
     */
    int getCommentLikeNum(String commentId);

    /**
     * 检查当前用户是否对该评论点过赞
     *
     * @param userId    用户id
     * @param commentId 评论id
     * @return 用户点过赞返回1，没赞过返回0
     */
    int isThisUserLike(@Param("userId") String userId, @Param("commentId") String commentId);

    /**
     * 根据用户id查询普通用户id
     *
     * @param userId 用户id
     */
    String getGeneralUserId(String userId);

    /**
     * 更新点赞表的数据-插入-这是一个定时任务
     *
     * @param list 点赞实例集合
     * @return
     */
    int insertCommentLike(List<CommentLike> list);

    /**
     * 删除取消喜欢的记录
     *
     * @param list 取消点赞实例集合
     * @return
     */
    int deleteCancelCommentLike(List<CommentLike> list);

    /**
     * 根据评论id查找comment表中是否有该记录
     *
     * @param id 评论id
     * @return 是否有记录
     */
    int selectCommentById(String id);
}
